package cn.edu.ctgu;

import java.util.HashSet;
import java.util.Set;

/**.
 * 该类用于存储患者的相关信息，包括症状、症状持续时间和接触史。
 */
public class PatientInfo {
    private Set<String> symptoms;
    private String symptomDuration;
    private Set<String> contactHistory;

    /**.
     * 获取患者的症状集合。
     *
     * @return 患者症状集合的副本
     */
    public Set<String> getSymptoms() {
        return new HashSet<>(symptoms);
    }

    /**.
     * 设置患者的症状集合。
     *
     * @param symptoms 患者的症状集合
     */
    public void setSymptoms(Set<String> symptoms) {
        this.symptoms = new HashSet<>(symptoms);
    }

    /**.
     * 获取患者症状的持续时间。
     *
     * @return 患者症状的持续时间
     */
    public String getSymptomDuration() {
        return symptomDuration;
    }

    /**.
     * 设置患者症状的持续时间。
     *
     * @param symptomDuration 患者症状的持续时间
     */
    public void setSymptomDuration(String symptomDuration) {
        this.symptomDuration = symptomDuration;
    }

    /**.
     * 获取患者的接触史集合。
     *
     * @return 患者接触史集合的副本
     */
    public Set<String> getContactHistory() {
        return new HashSet<>(contactHistory);
    }

    /**.
     * 设置患者的接触史集合。
     *
     * @param contactHistory 患者的接触史集合
     */
    public void setContactHistory(Set<String> contactHistory) {
        this.contactHistory = new HashSet<>(contactHistory);
    }
}